CREATE TABLE [dbo].[tb_DocumentacionMovimientos]
(
[IdDocumentacionMovimientos] [int] NOT NULL IDENTITY(1, 1),
[IdDocumentacion] [int] NOT NULL,
[FechaEntrada] [datetime] NULL,
[Origen] [int] NOT NULL,
[Destino] [int] NULL,
[FechaSalida] [datetime] NULL,
[Observaciones] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[FechaReingreso] [datetime] NULL,
[NTUser] [int] NULL CONSTRAINT [DF__tb_Docume__NTUse__303F8996] DEFAULT ([dbo].[sp_usuario](suser_sname())),
[FechaCarga] [datetime] NULL CONSTRAINT [DF__tb_Docume__Fecha__3133ADCF] DEFAULT (getdate()),
[FechaRecepcion] [datetime] NULL
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[GenerarMovimiento] ON [dbo].[tb_DocumentacionMovimientos] 
FOR UPDATE
AS


Declare @idMovimiento int  Declare @Documentacion int   Declare @FechaReingreso datetime     Declare @Destino int  
Declare @DocumentacionN int   Declare @FechaReingresoN datetime     Declare @DestinoN int  


select 	@Documentacion=idDocumentacion,
	@FechaReingreso=FechaReingreso,
	@Destino=Destino
from deleted 


select 	
    @DocumentacionN=idDocumentacion,
	@FechaReingresoN=FechaReingreso,
	@DestinoN=Destino
from inserted

--if (update (FechaReingreso)) 

if (@FechaReingreso is null ) and  (@FechaReingresoN is not null)
--(@FechaReingreso <>  @FechaReingresoN)
begin
insert into tb_DocumentacionMovimientos
		(IdDocumentacion,
		FechaEntrada,
		Origen)
VALUES 
	(
	@Documentacion,
	@FechaReingresoN,
	@Destino
	)	

end
GO
ALTER TABLE [dbo].[tb_DocumentacionMovimientos] ADD CONSTRAINT [PK_tb_DocumentacionMovimientos] PRIMARY KEY CLUSTERED  ([IdDocumentacionMovimientos]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tb_DocumentacionMovimientos] WITH NOCHECK ADD CONSTRAINT [FK_tb_DocumentacionMovimientos_tb_SubOrganizaciones1] FOREIGN KEY ([Destino]) REFERENCES [dbo].[tb_SubOrganizaciones] ([idSubOrganizacion])
GO
ALTER TABLE [dbo].[tb_DocumentacionMovimientos] WITH NOCHECK ADD CONSTRAINT [FK_tb_DocumentacionMovimientos_tb_Documentacion] FOREIGN KEY ([IdDocumentacion]) REFERENCES [dbo].[tb_Documentacion] ([IdDocumentacion])
GO
ALTER TABLE [dbo].[tb_DocumentacionMovimientos] WITH NOCHECK ADD CONSTRAINT [FK_tb_DocumentacionMovimientos_tb_SubOrganizaciones] FOREIGN KEY ([Origen]) REFERENCES [dbo].[tb_SubOrganizaciones] ([idSubOrganizacion])
GO
